//package com.wh.testMap;
//
//
//import java.io.IOException;
//import java.security.SecureRandom;
//
//import javax.crypto.Cipher;
//import javax.crypto.SecretKey;
//import javax.crypto.SecretKeyFactory;
//import javax.crypto.spec.DESKeySpec;
//
//import org.apache.commons.lang3.StringUtils;
//
//import sun.misc.BASE64Decoder;
//import sun.misc.BASE64Encoder;
//
//@SuppressWarnings("restriction")
//public class DesUtil {
//
//    private final static String FLAG = "~";
//
//    private final static String DES = "DES";
//    //秘钥
//    private final static String key="www.sinosoft.com";
//
//
//
//    /**
//     * 字符串加密 des(前台加密用)
//     * @param str
//     * @return
//     * @throws Exception
//     */
//    public static String enc(String str) throws Exception{
//        byte[] by=encrypt(str.getBytes(), key.getBytes());
//        String s="";
//        for (byte b : by) {
//            s+=b+FLAG;
//        }
//        return StringUtils.removeEnd(s, FLAG);
//    }
//    /**
//     * Description 根据键值进行加密
//     * @param data
//     * @param key  加密键byte数组
//     * @return
//     * @throws Exception
//     */
//    private static byte[] encrypt(byte[] data, byte[] key) throws Exception {
//        // 生成一个可信任的随机数源
//        SecureRandom sr = new SecureRandom();
//
//        // 从原始密钥数据创建DESKeySpec对象
//        DESKeySpec dks = new DESKeySpec(key);
//
//        // 创建一个密钥工厂，然后用它把DESKeySpec转换成SecretKey对象
//        SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(DES);
//        SecretKey securekey = keyFactory.generateSecret(dks);
//
//        // Cipher对象实际完成加密操作
//        Cipher cipher = Cipher.getInstance(DES);
//
//        // 用密钥初始化Cipher对象
//        cipher.init(Cipher.ENCRYPT_MODE, securekey, sr);
//
//        return cipher.doFinal(data);
//    }
//}